@echo off
chcp 65001 >nul
echo ============================================
echo 启动RuoYi Docker服务
echo ============================================
echo.

REM 检查Docker是否运行
docker version >nul 2>&1
if errorlevel 1 (
    echo [错误] Docker未运行，请先启动Docker Desktop
    pause
    exit /b 1
)

echo [1/4] 检查是否已有镜像...
docker images | findstr gen-backed >nul
if errorlevel 1 (
    echo [提示] 未找到镜像，开始构建...
    call build-docker.bat
    if errorlevel 1 (
        echo [错误] 构建失败
        pause
        exit /b 1
    )
)

echo.
echo [2/4] 启动MySQL和Redis服务...
docker-compose up -d mysql redis

echo.
echo [3/4] 等待数据库初始化（30秒）...
timeout /t 30 /nobreak >nul

echo.
echo [4/4] 启动后端服务...
docker-compose up -d backend

echo.
echo ============================================
echo 服务启动完成！
echo ============================================
echo.
echo 服务列表：
docker-compose ps

echo.
echo 查看日志：
echo docker-compose logs -f backend
echo.
echo 停止服务：
echo docker-compose down
echo.
pause

